/**
 * 
 */
package com.whf15.o2o.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.whf15.o2o.entity.Product;

/**   
* 项目名称：o2o   
* 类名称：ProductDao   
* 类描述：   
* 创建人：whfo   
* 创建时间：2021年7月3日 下午8:46:47   
* @version        
*/
public interface ProductDao {
	/**
	* 方法描述：   查询商品列表并分页，可输入的条件又商品名，商品状态，店铺Id，商品类别
	* 创建人：whfo   
	* 创建时间：2021年7月22日 下午4:22:03 
	* @param productCondition
	* @param rowIndex
	* @param page
	* @return
	*/
	List<Product> queryProductList(@Param("productCondition")Product productCondition,@Param("rowIndex") int rowIndex,
			@Param("pageSize") int pageSize);
	
	
	/**
	* 方法描述：   查询对应的商品总数
	* 创建人：whfo   
	* 创建时间：2021年7月22日 下午4:24:46 
	* @param productCondition
	* @return
	*/
	int queryProductCount(@Param("productCondition")Product productCondition);
	/**
	 * 插入商品
	 * 2021年7月3日
	 * @param product
	 * @return
	 */
	int insertProduct(Product product);
	
	/**
	* 方法描述：   通过productId查询唯一的商品信息
	* 创建人：whfo   
	* 创建时间：2021年7月12日 下午5:26:59 
	* @param productId
	* @return
	*/
	Product queryProductById(long productId);
	
	/**
	* 方法描述：   更新商品信息
	* 创建人：whfo   
	* 创建时间：2021年7月12日 下午5:28:03 
	* @param product
	* @return
	*/
	int updateProduct(Product product);
	
	
	/**
	* 方法描述：   删除商品类别之前，将商品类别ID置为空
	* 创建人：whfo   
	* 创建时间：2021年7月27日 下午3:26:47 
	* @param productCategoryId
	* @return
	*/
	int updateProductCategoryToNull(long productCategoryId);
}
